<template>
  <el-container class="home-container">
    <!-- 头部区域 -->
    <el-header>
      <div>
        <img src="../assets/logo.png" alt="" height="60px" />
        <span>电商后台管理系统</span>
      </div>
      <el-button type="info" @click="logout">退出</el-button>
    </el-header>
    <!-- 页面主题区域 -->
    <el-container>
      <!-- 侧边栏 -->
      <el-aside :width="isCollapse ? '64px' : '200px'">
        <div class="toggle-button" @click="toggleCollapse">|||</div>
        <el-menu background-color="#333744"
                 text-color="#fff"
                 active-text-color="#409eff" unique-opened :collapse="isCollapse" :collapse-transition="false" router :default-active="avticePath">
                 <!--:default-active="$route.path"-->
          <!--用户管理-->
          <el-submenu :index="item.id + ''" v-for="item in menulist" :key="item.id">
            <template slot="title">
              <i :class="inconsObj[item.id]"></i>
              <span>{{item.name}}</span>
            </template>
            <el-menu-item :index="'/' + subItem.path" v-for="subItem in item.children" :key="subItem.id" @click="saveNavState('/' + subItem.path)">
              <i class="el-icon-menu"></i>
              <span>{{subItem.name}}</span>
            </el-menu-item>
          </el-submenu>

        </el-menu>
      </el-aside>
      <!-- 右侧内容主题 -->
      <el-main>
        <router-view></router-view>
      </el-main>
    </el-container>
  </el-container>

</template>

<script>
  export default {
    data() {
      return {
        // 左侧菜单数据
        menulist: [],
        inconsObj: {
          1: 'el-icon-s-custom',
          2: 'el-icon-s-cooperation',
          3: 'el-icon-s-goods',
          4: 'el-icon-s-order',
          5: 'el-icon-s-marketing'
        },
        // 是否折叠
        isCollapse: false,
        // 被激活的链接地址
        avticePath: ''
      }
    },
    created() {
      this.getMenuList()
      this.avticePath = window.sessionStorage.getItem('avticePath')
    },
    methods: {
      logout() {
        window.sessionStorage.clear()
        this.$router.push('./login')
      },
      // 获取所有的菜单
      async getMenuList() {
        const { data: res } = await this.$http.get('Menus')
        if (!res.state) return this.$message.error(res.text)
        this.menulist = res.data
        console.log(this.menulist)
      },
      // 点击按钮，切换菜单的折叠与展开
      toggleCollapse() {
        this.isCollapse = !this.isCollapse
      },
      // 保存链接的激活状态
      saveNavState(avticePath) {
        window.sessionStorage.setItem('avticePath', avticePath)
        this.avticePath = avticePath
      }
    }
  }
</script>

<style lang="less" scoped>

  .home-container {
    height: 100%
  }
  .el-header{
    background-color:#373d41;
    display:flex;
    justify-content:space-between;
    padding-left:0;
    align-items:center;
    color:#fff;
    font-size:20px;
    >div{
      display:flex;
      align-items:center;
      span{
        margin-left:15px;
      }
    }
  }
  .el-aside {
    background-color: #333744;
    .el-menu{
              border:none;
            }
  }
  .el-main {
    background-color: #eaedf1;
  }
  .toggle-button{
    background-color:#4a5064;
    font-size:10px;
    line-height:24px;
    color:#fff;
    text-align:center;
    letter-spacing:0.2em;
    cursor:pointer;
  }
</style>
